package com.zczy.utils;

import java.text.SimpleDateFormat;

public class DateUtil {


//    private DateUtil(){}

    public static long parseDay(String lastDate,String startDate){

        // 相差天数
        long day = -1;

        try {
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            long startTime = dateFormat.parse(startDate).getTime();//开始时间
            long lastTime = dateFormat.parse(lastDate).getTime();//剩余时间
            day = (lastTime - startTime) / 1000 / 60 /60 /24;

        }catch (Exception e){
            e.printStackTrace();
        }
        return day;
    }

    /**
     *
     * @param lastDate 结束时间
     * @param startDate 开始时间
     * @param pattern 时间格式
     * "yyyy-MM-dd HH:mm:ss"  年-月-日 时:分:秒
     * "yyyy-MM-dd "  年-月-日
     * @return 天数
     */
    public static long parseDay(String lastDate,String startDate,String pattern){

        // 相差天数
        long day = -1;

        try {
            SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);
            long startTime = dateFormat.parse(startDate).getTime();//开始时间
            long lastTime = dateFormat.parse(lastDate).getTime();//剩余时间
            day = (lastTime - startTime) / 1000 / 60 /60 /24;

        }catch (Exception e){
            e.printStackTrace();
        }
        return day;
    }

    public static void main(String[] args) {
        long l = DateUtil.parseDay("2018年12月10日", "2018年11月10日", "yyyy年MM月dd日");
        System.out.println(l);//30
        long l2 = DateUtil.parseDay("2018/12/10", "2018/11/10", "yyyy/MM/dd");
        System.out.println(l2);//30
        long l3 = DateUtil.parseDay("2018-12-10", "2018-11-10", "yyyy-MM-dd");
        System.out.println(l3);//30
    }
}

